/**
 * 
 */
package com.yidu.drug.action;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.yidu.drug.common.Message;
import com.yidu.drug.model.DrugModel;
import com.yidu.drug.model.DrugTypeModel;
import com.yidu.drug.service.DrugModelService;
import com.yidu.drug.service.DrugTypeService;

/**
 * 类的描述 药品的Action
 * @author 王志伟
 * @date 2018年8月13日 上午11:45:07 
 * @version 1.0
 */
@Controller
@RequestMapping("/DrugModel")
public class DrugModelAction {
	
	//药品Service
	@Resource
	private DrugModelService drugModelService;
	
	//药品类型Service
	@Resource
	private DrugTypeService drugTypeService;
	
	//消息类
	Message m=new Message();
	/**
	 * 查询药品表的一些要显示在订单详细表的数据
	 * @return yuanwei
	 */
	@RequestMapping("/dindanfindAll")
	@ResponseBody
	public Map<String, Object> dindanfindAll(){
		List<DrugModel> list=drugModelService.dindanfindAll();
		Map<String, Object> map=new HashMap<String , Object>();
		map.put("code",0);
		map.put("msg","");
		map.put("count",list.size());
		map.put("data", list);
		return map;
	}
	
	/**
	 * 查询药品
	 * @param limit 行数
	 * @param page 页数
	 * @param drugName 药品名
	 * @return
	 */
	@RequestMapping("/findAll")
	@ResponseBody
	public Map<String, Object> findAll(String limit, String page,String drugName,String dtId,String drugBarCode,String drugPinyin,String priceMin,String priceMax){
		System.out.println("进入药品查询所有的方法"+drugName);
		return drugModelService.findAll(limit,page,drugName,dtId,drugBarCode,drugPinyin,priceMin,priceMax);
	}
	
	/**
	 * 查询类型所有
	 */
	@RequestMapping("/findAllType")
	@ResponseBody
	public List<DrugTypeModel> findType(){
		List<DrugTypeModel> list=drugTypeService.findAllType();
		return list;
	}
	
	/**
	 * 增加
	 * @param record
	 */
	@RequestMapping("/add")
	@ResponseBody
	public Message insertSelective(DrugModel record){
		System.out.println("进入药品增加的方法，图片为："+record.getDrugImg());
		m.setNum(drugModelService.insertSelective(record));
		return m;
	}
	/**
	 * 根据ID删除
	 * @param drugId
	 * @return
	 */
	@RequestMapping("delete")
	@ResponseBody
	public Message delete(String drugId){
		System.out.println("进入药品删除的方法 ID"+drugId);
		int count=drugModelService.deleteByPrimaryKey(drugId);
		System.out.println(count+"删除的行数");
		if(count>0){
			m.setMsg("ok");
			return m;
		}
		return m;
	}
	
	/**
	 * 根据ID查询
	 */
	@RequestMapping("findById")
	@ResponseBody
	public DrugModel findById(String drugId){
		System.out.println("进入药品根据ID查询的方法， ID为："+drugId);
		//根据药品ID查询得到对象返回
		return drugModelService.selectByPrimaryKey(drugId);
	}
	
	/**
	 * 修改的方法
	 */
	@RequestMapping("update")
	@ResponseBody
	public Message update(DrugModel drug){
		int count =drugModelService.updateByPrimaryKeySelective(drug);
		m.setNum(count);
		return m;
	}
}
